package com.xfyang.common.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import com.xfyang.common.enums.LogLevelEnum;

@Documented  
@Target({ElementType.METHOD})  
@Retention(RetentionPolicy.RUNTIME) 
public @interface Log {
	/** 
	 * 
	 * 日志信息 
	 * @return 
	 */  
	String message();  
	   
	/** 
	 * 
	 * 日志记录等级 
	 * @return 
	 */  
	LogLevelEnum level() default LogLevelEnum.TRACE;  
	   
	/** 
	 * 
	 * 是否覆盖包日志等级 
	 * 1.为false不会参考level属性。 
	 * 2.为true会参考level属性。 
	 * @return 
	 */  
	boolean override() default false;  
}
